#!/bin/bash
## macOS
## https://www.cnblogs.com/amyzhu/p/10177086.html

# Mac、Linux共同点
# 基本的时间格式的缩写是相同的，规则如下：
#     %Y:四位数形式的年份，如2018
#     %y:两位数形式的年份，如18
#     %m:表示前导0的月份，如01，12
#     %d:表示前导0的日期，如02，28
#     %h:三位的英文月份
#     %H:表示前导0的24小时(0~23)
#     %M:表示前导为0的分钟数(0~60)
#     %S:表示前导为0的描述秒数(0~60)
#     %s:表示距离格林尼治时间（1970年1月1日0点）的秒数

# Mac、Linux不同点
# 获取前一天和获取后一天的写法不同：
#     Mac，通过-v参数，-v-1d代表前一天，-v-1y代表上一年
#     Linux，通过--date参数实现，--date='-1 day'代表前一天，--date='-1 year'代表上一年


# (env375) wuchunlongdeMacBook-Pro:date wuchunlong$ ./time_macOS.sh
# 1662452626
# 2022-09-06 16:23:46
# 2018年12月25日 星期二 10时45分22秒 CST

#（1）查看当前时间戳（即转换成秒）：
date +%s #1545705798

#（2）当前时间转换指定格式 #2022-09-06 16:36:44
date +%Y-%m-%d' '%H:%M:%S

#(3)时间戳转时间 Tue Dec 25 10:45:22 CST 2018
date -r 1545705922

# 昨天日期 2022-09-05
date -v-1d +%Y-%m-%d

# 明天日期 2022-09-07
date -v+1d +%Y-%m-%d
